package 综合练习题3;

import java.io.Serializable;
import java.util.List;

// 泛型 Order 类，用于表示订单
public class Order<T extends Serializable> {
    // 订单 ID
    private String orderId;
    // 用户信息，类型为泛型 T，且 T 需实现 Serializable 接口
    private T userInfo;
    // 商品列表
    private List<String> products;

    // 构造函数，用于初始化订单对象
    public Order(String orderId, T userInfo, List<String> products) {
        this.orderId = orderId;
        this.userInfo = userInfo;
        this.products = products;
    }

    // 获取订单 ID
    public String getOrderId() {
        return orderId;
    }

    // 获取用户信息
    public T getUserInfo() {
        return userInfo;
    }

    // 获取商品列表
    public List<String> getProducts() {
        return products;
    }
}